package cn.stylefeng.guns.modular.business.service;

import cn.stylefeng.guns.modular.business.dto.DeviceConfigQuery;
import cn.stylefeng.guns.modular.business.dto.DeviceConfigUpdateOrAddDto;
import cn.stylefeng.guns.modular.business.entity.ProjectDevice;
import cn.stylefeng.roses.kernel.db.api.pojo.page.PageResult;

public interface DeviceConfigService {


    /**
     * 分页查询设备配置
     *
     * @param deviceConfigQuery 查询参数
     * @return 查询分页结果
     * @author mjg
     * @date 2020/3/25 14:00
     */
    PageResult<ProjectDevice> findPage(DeviceConfigQuery deviceConfigQuery);

    /**
     * @param id 查询参数
     * @return 查询详情
     * @author mjg
     * @date 2020/3/25 14:00
     */
    ProjectDevice detail(Integer id);

    /**
     * 新增或更新
     * @param deviceConfigUpdateDto
     */
    void editOrAdd(DeviceConfigUpdateOrAddDto deviceConfigUpdateDto);
}
